package com.estate.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.estate.system.domain.MessageSendToClient;
import com.estate.system.domain.pojo.*;

import java.util.List;
import java.util.Map;

/**
 * 部门管理 服务层
 *
 * @author ruoyi
 */
public interface IClientRequirementService {

    Page<ClientRequirementVo> clientRequirementsPages(ClientRequirementVo clientRequirementVo);

    Page<ClientRecommendationsVo> clientRecommendationsPages(ClientRecommendationsVo clientRecommendationsVo);

    Page<ClientInterestedVo> clientInterestedPages(ClientInterestedVo clientInterestedVo);

    List<MessageSendToClient> generateMessage(List<GenerateMessageVo> clientInterestedVos);

    Map<String, Object> sendMessage(List<Message2AddrVo> message2AddrVos);

    List<MessageSendToClient> saveDraftMessage(List<Message2AddrVo> messageList);

    List<Message2AddrVo> getDraftMessage(List<Long> sendMessageIds);

    List<MessageSendToClient> clientContactRecord(Long clientId);
}
